body {
	margin: 0;
	background: #fff;
	color: #53565a;
	-webkit-text-size-adjust: none;
}

#campaign-page *, * {
	font-family: Roboto, Arial, sans-serif !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#campaign-page {
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 400;
	margin: 0 auto;
	font-size: 14px;
	line-height: 24px;
	color: #53565a;
	background: #f1f1f0;
	-webkit-text-size-adjust: none;
}

#campaign-page p,
#campaign-page li {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 24px !important;
	padding: 0 0 15px 0 !important;
}

#campaign-page li {
	padding-bottom: 8px !important;
}

#campaign-page ul,
#campaign-page ol {
	padding: 0 0 15px 20px !important;
	margin: 0 !important;
}

#campaign-page a,
#campaign-page a:visited {
	color: #0085d5 !important;
	text-decoration: none;
	outline: none !important;
	transition: color 0.25s ease;
}

#campaign-page a:hover,
#campaign-page a:active {
	color: #00426a !important;
	text-decoration: underline;
}

#campaign-page strong,
#campaign-page strong * {
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 700 !important;
}

#campaign-page img {
	display: block;
	border: none;
	flex-shrink: 0;
}

#campaign-page section img {
	max-width: 100%;
}

#campaign-page video {
	width: 100%;
	height: auto;
}

#campaign-page .cta-button,
#campaign-page .cta-button:visited {
	display: inline-block;
	vertical-align: middle;
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 400;
	font-size: 12px !important;
	line-height: 12px !important;
	color: #fff !important;
	background: #0085d5;
	padding: 14px 19px;
	outline: none !important;
	text-decoration: none !important;
	text-align: center;
	cursor: pointer;
	transition: background 0.25s ease;
	position: relative;
	top: 5px;
	margin-bottom: 10px;
}

#campaign-page .cta-button.transparent,
#campaign-page .cta-button.transparent:visited {
	background: none;
	padding: 12px 17px;
	border: 1px solid #fff !important;
}

#campaign-page .cta-button:hover,
#campaign-page .cta-button:active {
	color: #fff !important;
	background: #00426a !important;
}

#campaign-page .teaser-box .cta-button {
	-webkit-align-self: center;
	align-self: center;
	top: 10px;
	margin-bottom: 15px;
}

#campaign-page .three-column .teaser-box .cta-button,
#campaign-page .two-column:not(.equal-width) .teaser-box .cta-button {
	font-size: 11px !important;
	line-height: 23px !important;
	padding: 7px 18px;
}

.equal-height > .teaser-box > .cta-button:last-child {
	margin-top: auto;
}

#campaign-page .cta-button + *,
#campaign-page .center + * {
	margin-top: 15px !important;
}

.center {
	text-align: center;
}

#campaign-page h2 {
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 300 !important;
	font-size: 25px !important;
	line-height: 37px !important;
	color: #000 !important;
	margin: 0 !important;
	padding: 0 0 15px 0 !important;
}

#campaign-page h3 {
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 30px !important;
	color: #000 !important;
	margin: 0 !important;
	padding: 0 0 15px 0 !important;
}

#campaign-page h2 *,
#campaign-page h3 * {
	font-family: Roboto, Arial, sans-serif !important;
}

#campaign-page section[class*="column"] > h2:first-child,
#campaign-page section[class*="column"] > h2:first-child ~ p:last-of-type {
	padding-bottom: 25px !important;
}

#campaign-page .campaign-section[class*="column"] > h2:first-child + p {
	margin-top: -10px !important;
}

@media only screen and (max-width: 634px) {

	#campaign-page h2 {
		font-size: 18px !important;
		line-height: 30px !important;
	}
	
	#campaign-page h3 {
		font-size: 15px !important;
		line-height: 24px !important;
	}
	
	#campaign-page section[class*="column"] > h2:first-child,
	#campaign-page section[class*="column"] > h2:first-child ~ p:last-of-type {
		padding-bottom: 15px !important;
	}
	
}

sub {
	vertical-align: baseline;
	font-size: .75em;
	position: relative;
	bottom: -.25em;
}

sup {
	vertical-align: baseline;
	font-size: .75em;
	position: relative;
	top: -.5em;
}

/* logo bar styles */

#logo {
	height: 115px;
	background: rgba(0,133,213,0.9);
	font-size: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 45px;
}

#logo > a:first-child {
	height: 52px;
	width: 243px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeYAAABoCAMAAAATgKPhAAAAgVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9d3yJTAAAAKnRSTlMAh2iYSjwQ8eIDeQkaWu2z244tYdPnxDGkbnRVIPcpzlBCvskkuZ43q4CVOZBUAAAMFUlEQVR42uza7XKaQBiG4QfQRT7kQ0UUFTUabZ/zP8DCigIdaQm1ScS9/iSZTDIO9yzsvoqPS4NRDKXvQjKE0ncDcgel91wXiqIoiqIoyuc6xxaUnrN88k117rsBqQ7O/TdmZgql38SIjASUnnPtRI3BnpyT4iEmDpRvywm4wAOc1H39O4tJEw8QkUMo35XlbxI8gO756mj93Ca2rT490ntLZhIoPTAZWrgvpTTBfdZQrfSnsSC3omkxSzbucubkAspTiJlZNmduvmtPSbXHfhb7P6zX9Ya5I+5KmBlAeQbWjPTWuG+6ITdT3OdG5FYNwJ6EWNpHNFnr+hpN3KXep8prLYXSe8NXeAI5iX8aopXhybd7OMV+hczOlhkdLUyZmfWv8ytktpkzW8RzTOZs9M0rZPYpDVHj6KeT7qDmTOkdffMKmRf35prniJmo3v7ITB/nX6+Qec/cAVWuR8lco2rOfs5FXiEz9A25rfc0WDjV689Jc4kPS72rEC3YnpQid/YkGzUq88eJfYy6gIUR6tKh6PquphSgBY3SpEggaahTmTtz9B9+mCITseDJtqHvJwLd+bxZq8xfLA1u70rNWdje1mIUoytnwxv9KzJPVOYbJ+DFDphWqgx4MRLoaMDSj0/PbK3mI5X5Rq+sYMun9GYBBxZsdBSy5Fn4q7MuiUdkFsuAVJlLP3glAEczSTN0AIdXPjqaMbehdEZrD8j80yNV5vv7JBcZJ44dZFxevaEbl1JI6eenZh5RZW64tZoWqiIWDHQzZW42oDRXmb9UykKIGo2F+J+mqYbghVCZv1RCaStQ48wpJejG8pibYktph5KTHEx67ztAk87IDTTJvZ/5aL+PNmT0pk1wtdRyP4Hxe8TN1hbIjTXNZM7M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);
	background-size: cover;
}

@media only screen and (max-width: 634px) {

	#logo {
		height: 60px;
		padding: 0 25px;
	}

	#logo > a:first-child {
		overflow: hidden;
		height: 35px;
		width: 90px;
	}

}

/* header styles */

header {
	height: 250px;
	background: #0085d5;
	position: relative;
}

header > div {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	height: 100%;
	position: relative;
	overflow: hidden;
}

#campaign-header-text {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	padding: 30px 25px 30px 45px;
	width: 460px;
}

#campaign-header-text > * {
	max-width: 100%;
	color: #fff;
}

#campaign-header-text h1 {
	font-weight: 300 !important;
	font-size: 30px !important;
	line-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#campaign-header-text p {
	font-size: 18px !important;
	line-height: 25px !important;
	padding: 0 !important;
}

#campaign-header-text h1 + p {
	padding-top: 10px !important;
}

#campaign-header-image {
	overflow: hidden;
	margin-left: auto;
	width: 0;
	transition: width 500ms ease;
	position: relative;
	background: #fff;
}

header.loaded #campaign-header-image {
	width: 460px;
}

#campaign-header-image img {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: auto;
}

#campaign-header-image::before {
	content: "";
	display: block;
	width: 460px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #00426a;
	z-index: 1;
}

.loaded #campaign-header-image::before {
	transition: width 500ms ease 250ms;
	width: 46px;
}

#campaign-header-image::after {
	content: "";
	display: block;
	box-sizing: border-box;
	width: 460px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 460px;
	border-left: 23px solid rgb(0,169,224);
	background: rgba(0,169,224,0.7);
	z-index: 1;
}

.loaded #campaign-header-image::after {
	transition: left 500ms ease 250ms, width 500ms ease 500ms;
	left: 23px;
	width: 46px;
}

header > div::after {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: #00a9e0;
	opacity: 0.7;
	z-index: 1;
}

header.loaded > div::after {
	transition: width 500ms ease 500ms;
	width: 23px;
}

@media only screen and (max-width: 919px) {

	header {
		display: block;
		height: auto;
		padding-bottom: 33px;
	}

	header::before {
		content: "";
		display: block;
		background: #00426a;
		height: 33px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
	}

	header::after {
		content: "";
		display: block;
		box-sizing: border-box;
		background: rgb(0,169,224);
		height: 9px;
		position: absolute;
		bottom: 24px;
		left: 0;
		right: 0;
		z-index: 1;
	}

	#campaign-header-image {
		display: none;
	}

	#campaign-header-text {
		width: 100%;
		padding: 40px 45px;
	}

	header > div::after {
		display: none;
	}

}

@media only screen and (max-width: 634px) {

	#campaign-header-text {
		padding: 30px 25px;
	}

	#campaign-header-text h1 {
		font-size: 24px !important;
		line-height: 36px !important;
	}

	#campaign-header-text p {
		font-size: 16px !important;
		line-height: 24px !important;
	}

}

/* section styles */

section {
	background: #f1f1f0;
	padding: 30px 45px 50px 45px;
}

section + section {
	border-top: 1px solid #d0d0ce;
	padding-top: 50px;
}

section.seamless {
	border-top: none;
	padding-top: 0;
}

section.white-section {
	background: #fff;
	border: none !important;
}

section.white-section + section {
	border: none !important;
}

@media only screen and (max-width: 634px) {

	section,
	section + section {
		padding: 30px 25px;
	}
	
}

/* columns styles */

.two-column {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.two-column > * {
	width: 100%;
}

.two-column > div {
	width: 545px;
}

.two-column > div + div {
	width: 260px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-left: 25px;
}

.two-column.reverse-widths > div {
	width: 260px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.two-column.reverse-widths > div + div {
	width: 545px;
	flex-shrink: 1;
}

.two-column.equal-width {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.two-column.equal-width > div {
	width: calc((100% - 25px) / 2);
	margin-left: 0;
}

.text-column:first-of-type {
	padding-right: 15px;
}

.text-column:last-of-type {
	padding-left: 15px;
}

.three-column {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.three-column > * {
	width: 100%;
}

.three-column > div {
	width: calc((100% - 50px) / 3);
}

.three-column > div + div {
	margin-left: 25px;
}

.three-column > div:nth-of-type(3n+1) {
	margin-left: 0;
}

.four-column {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.four-column > * {
	width: 100%;
}

.four-column > div {
	width: calc((100% - 90px) / 4);
}

.four-column > div + div {
	margin-left: 30px;
}

.four-column > div:nth-of-type(4n+1) {
	margin-left: 0;
}

.four-column.centered-icons > div {
	text-align: center;
}

.four-column.centered-icons > div img {
	max-width: 50px !important;
	margin: 0 auto 10px auto;
}

#campaign-page .four-column.centered-icons > div > h3 {
	padding-bottom: 10px !important;
}

#campaign-page .four-column.centered-icons > div > p {
	font-size: 13px !important;
	line-height: 21px !important;
	color: #888b8d;
	margin: 0 auto !important;
}

.equal-height {
	-webkit-align-items: stretch;
	align-items: stretch;
}

@media only screen and (max-width: 919px) {
	
	.two-column.campaign-video {
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.two-column.campaign-video > div {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	.two-column.campaign-video > div:first-child {
		margin-top: 20px !important;
		flex-shrink: 0;
	}

	.text-column:first-of-type {
		padding-right: 0;
	}
	
	.text-column:last-of-type {
		padding-left: 0;
	}
	
	.three-column > div {
		width: 100%;
		margin-left: 0 !important;
	}

	.four-column > div {
		width: calc((100% - 30px) / 2);
		margin-bottom: 15px !important;
	}

	.four-column > div + div {
		margin-left: 30px;
	}

	.four-column > div:nth-of-type(2n+1) {
		margin-left: 0;
	}
	
	#campaign-page .four-column.centered-icons > div > p {
		max-width: 90%;
	}	
}

@media only screen and (max-width: 634px) {
	
	.two-column {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	.two-column.reverse-widths > div:first-of-type + div {
		padding-left: 0;
	}
	
	.two-column > div,
	.two-column > div + div {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	.four-column > div {
		width: 100%;
	}
	
	.four-column > div:last-of-type {
		margin-bottom: 0 !important;
	}

	.four-column > div + div {
		margin-left: 0px !important;
	}
	
	.two-column > div:not(.teaser-box) + div,
	.three-column > div:not(.teaser-box) + div {
		margin-top: 30px;
	}
	
	#campaign-page .four-column.centered-icons > div > p {
		max-width: 100%;
	}
	
}

/* teaser box styles */

.teaser-box {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	padding: 25px 30px;
	background: #fff;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

.teaser-box::before {
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	top: 0;
	left: 0;
	right: -1px;
	background: linear-gradient(to right, #0085d5 50%, #00a9e0 50%, #00a9e0 72%, #00426a 72%, #00426a 80%, #0085d5 80%);
	z-index: 1;
}

#campaign-page .teaser-box h3 {
	font-size: 18px !important;
	line-height: 24px !important;
}

#campaign-page .teaser-box h3 + p,
#campaign-page .teaser-box h3 + ul,
#campaign-page .teaser-box h3 + ol {
	margin-top: -5px !important;
}

.teaser-box > img,
.teaser-box > [data-video] {
	display: block;
	margin: 0 auto 15px auto;
	flex-shrink: 0;
	max-width: 100%;
}

#campaign-page .teaser-img-border {
	outline: 1px solid #d0d0ce;
	outline-offset: -1px;
}

#campaign-page [data-video].teaser-img-border::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #d0d0ce;
	z-index: 1;
}

#campaign-page .teaser-box h4 {
	font-size: 14px !important;
	line-height: 20px !important;
	color: #888b8d !important;
	padding-bottom: 10px !important;
}

#campaign-page .teaser-box p,
#campaign-page .teaser-box li {
	color: #888b8d !important;
	padding-bottom: 10px !important;
	font-size: 13px !important;
	line-height: 19px !important;
}

.teaser-box.full-width {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: row;
	flex-direction: row;
}

h2 + .teaser-box.full-width,
p + .teaser-box.full-width {
	margin-top: 10px;
}

.teaser-box.full-width > img {
	width: 240px;
	height: auto;
	margin: 0;
	flex-shrink: 0;
	-webkit-align-self: flex-start;
	align-self: flex-start;
}

.teaser-box.full-width > div {
	width: 505px;
}

.teaser-box.full-width > * + * {
	margin-left: 25px;
}

.teaser-box.full-width.equal-columns > img,
.teaser-box.full-width.equal-columns > div {
	width: 370px;
}

.literature-box {
	background: #00426a;
	padding: 25px 80px 0 80px;
	overflow: hidden;
}

.literature-box > img {
	width: 100%;
	box-shadow: 0 0 25px rgba(0,0,0,0.35);
}

.teaser-box > .literature-box {
	margin-bottom: 15px;
}

.teaser-box > .literature-box:first-child {
	margin: -25px -30px 25px -30px;
	width: calc(100% + 60px);
	max-width: none;
}

.literature-box.allow-crop {
	overflow: hidden;
	position: relative;
	background: none;
}

.literature-box.allow-crop > img {
	position: absolute;
	top: 0;
	left: 0;
	padding: inherit;
	width: 100%;
	background: #00426a;
}

@media only screen and (max-width: 919px) {
	
	.teaser-box img {
		width: 100%;
	}
	
	.teaser-box.full-width.equal-columns {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.teaser-box.full-width.equal-columns > * {
		width: 100% !important;
	}
	
	.teaser-box.full-width.equal-columns > :first-child {
		margin-bottom: 15px;
	}
	
	.teaser-box.full-width.equal-columns > * + * {
		margin-left: 0;
	}
	
	.teaser-box.full-width.equal-columns > div {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.teaser-box.full-width.equal-columns > div > * {
		max-width: 100%;
	}
	
	.teaser-box.full-width.equal-columns .cta-button {
		-webkit-align-self: center;
		align-self: center;
	}
	
	.literature-box {
		padding-left: 25px;
		padding-right: 25px;
	}
	
}

@media only screen and (max-width: 634px) {
	
	.teaser-box.full-width {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.teaser-box.full-width > * {
		width: 100% !important;
	}
	
	.teaser-box.full-width > :first-child {
		margin-bottom: 15px;
	}
	
	.teaser-box.full-width > * + * {
		margin-left: 0;
	}
	
	.teaser-box.full-width > div {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.teaser-box.full-width > div > * {
		max-width: 100%;
	}
	
	.teaser-box.full-width .cta-button {
		-webkit-align-self: center;
		align-self: center;
	}
	
	h2 + .teaser-box.full-width,
	p + .teaser-box.full-width {
		margin-top: 0;
	}
	
}

@media only screen and (max-width: 634px) {
	
	.sub-brand {
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	
	.sub-brand-logo {
		margin-bottom: 25px;
	}
	
}

/* footer styles */

footer {
	background: #f8f9fa;
	border-top: 1px solid #d0d0ce;
	padding: 50px 45px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

footer * {
	color: #6c757d;
}

footer > * {
	max-width: 100%;
}

#campaign-page footer ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	padding: 0 0 15px 0 !important;
	margin-bottom: 8px !important;
}

#campaign-page footer li {
	font-size: 16px !important;
	white-space: nowrap;
	padding: 0 !important;
}

#campaign-page footer li + li::before {
	content: "\2022";
	display: inline-block;
	margin: 0 0.5em;
}

#campaign-page footer p {
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 20px !important;
}

#campaign-social {
	flex-shrink: 0;
}

#campaign-page #campaign-social ul {
	display: -webkit-flex;
	display: flex;
	list-style: none;
	padding: 0 !important;
	margin: 0 0 0 28px !important;
}

#campaign-page #campaign-social ul li {
	font-size: 0 !important;
	line-height: 0 !important;
	margin: 0 !important;
}

#campaign-page #campaign-social ul li + li {
	margin-left: 28px !important;
}

#campaign-social a svg {
	height: 32px;
	width: 32px;
	fill: #0085d5;
	transition: fill 500ms ease;
}

#campaign-social a:hover svg {
	fill: #00426a;
}

@media only screen and (max-width: 634px) {
	
	footer {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		padding: 30px 25px;
		text-align: center;
	}
	
	#campaign-page footer ul {
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	#campaign-page #campaign-social ul {
		margin: 24px 0 0 0 !important;
	}
		
}

@media (min-width: 920px) {

	#logo,
	section,
	footer {
		padding-left: calc(50% - 415px);
		padding-right: calc(50% - 415px);
	}

}

/* misc styles */

#campaign-page h2:last-child,
#campaign-page h3:last-child,
#campaign-page h4:last-child,
#campaign-page p:last-child,
#campaign-page ul:last-child,
#campaign-page ul:last-child li:last-child,
#campaign-page ol:last-child,
#campaign-page ol:last-child li:last-child {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

@media only screen and (min-width: 635px) {

	.hide-large {
		display: none;
	}

}

@media only screen and (max-width: 919px) {

	.hide-medium {
		display: none;
	}

}

@media only screen and (max-width: 634px) {

	.hide-small {
		display: none;
	}

}

#campaign-page .campaign-disclaimer {
	font-size: 12px !important;
	line-height: 16px !important;
}

.no-wrap {
	white-space: nowrap;
}

/* disclaimer styles */

#campaign-page p.campaign-disclaimer {
	font-size: 11px !important;
	line-height: 17px !important;
	color: #888b8d !important;
	padding-bottom: 0px !important;
}

#campaign-page .teaser-box p.campaign-disclaimer {
	font-size: 10px !important;
	line-height: 15px !important; 
}

#campaign-page .campaign-disclaimer.hang-asterisk {
	padding-left: 3px !important;
	position: relative;
	padding-bottom: 0px !important;
}

#campaign-page .campaign-disclaimer.hang-asterisk::before {
	content: "*";
	position: absolute;
	left: -2px;
	font-size: 11px !important;
}

#campaign-page .campaign-disclaimer.hang-asterisk + .hang-asterisk::before {
	content: "**";
	position: absolute;
	left: -6px;
	font-size: 10px !important;
}

#campaign-page .teaser-box .campaign-disclaimer.hang-asterisk {
	padding-left: 3px !important;
	position: relative;
	padding-bottom: 0px !important;
	font-size: 10px !important;
	line-height: 15px !important;
}

#campaign-page .teaser-box .campaign-disclaimer.hang-asterisk::before {
	content: "*";
	position: absolute;
	left: -2px;
	font-size: 10px !important;
}

#campaign-page .teaser-box .campaign-disclaimer.hang-asterisk + .hang-asterisk::before {
	content: "**";
	position: absolute;
	left: -6px;
	font-size: 10px !important;
}

/* color styles */

#campaign-color-coding {
	margin-bottom: 0;
}

#campaign-page #campaign-color-coding ul {
	list-style: none !important;
	padding: 0 !important;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#campaign-page #campaign-color-coding ul li {
	padding: 0 10px 15px 30px !important;
	position: relative;
	width: 50%;
}

#campaign-page #campaign-color-coding ul li:nth-last-of-type(-n+2) {
	padding-bottom: 0 !important;
}

#campaign-page #campaign-color-coding ul li:last-child {
	padding-bottom: 0 !important;
}

#campaign-page #campaign-color-coding ul li::before {
	content: "";
	display: block;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	border: 2px solid #f1f1f0;
	position: absolute;
	top: 0;
	left: 0;
}

#campaign-periodic-table .campaign-element-liquid,
li.campaign-element-liquid::before {
	background: linear-gradient(rgba(0,169,224,0.7), rgba(0,169,224,0.7)), linear-gradient(white, white);
}

#campaign-periodic-table .campaign-element-gas,
li.campaign-element-gas::before {
	background-color: #f2a900;
}

#campaign-periodic-table .campaign-element-artificial,
li.campaign-element-artificial::before {
	background-color: #84bd00;
}

#campaign-page .campaign-element.campaign-element-liquid > p,
#campaign-page .campaign-element.campaign-element-gas > p,
#campaign-page .campaign-element.campaign-element-artificial > p {
	color: #53565a !important;
}

#campaign-page #campaign-color-coding ul li.campaign-element-blue-line::before,
#campaign-page #campaign-color-coding ul li.campaign-element-red-line::before {
	border: none;
	height: 2px;
	top: 9px;
	background: #d6001c;
}

#campaign-page #campaign-color-coding ul li.campaign-element-blue-line::before {
	background: #0085d5;
}

.campaign-element-highlight {
	font-style: normal;
	color: #e87722 !important;
}

@media only screen and (max-width: 919px) {

	#campaign-page #campaign-color-coding ul li {
		padding: 0 0 15px 30px !important;
		width: 100%;
	}

}

/* periodic table styles - flex version */

@media only screen and (max-width: 919px) {

	#campaign-periodic-table-wrapper {
		padding-left: 30px;
		width: 100%;
		overflow: auto;
	}

}

#campaign-periodic-table {
	min-width: 830px;
}

.campaign-periodic-table-row {
	display: -webkit-flex;
	display: flex;
	position: relative;
}

[data-period]::before {
	content: attr(data-period);
	font-size: 11px !important;
	line-height: 18px !important;
	color: #888b8d !important;
	position: absolute;
	top: 50%;
	left: -12px;
	margin-top: -9px;
}

[data-label] {
	position: relative;
}

[data-label]::after {
	content: attr(data-label);
	font-size: 11px !important;
	line-height: 18px !important;
	color: #888b8d !important;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: -45px;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	text-align: center;
	transform: rotate(-90deg);
}

[data-label].campaign-element-spacer::after {
	left: auto;
	right: 0;
}

.campaign-periodic-table-row > * {
	flex-grow: 1;
	width: 5.55%;
	border: 1px solid #f1f1f0;
}

.campaign-element {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	background: #fff;
	padding: 15px 0;
	cursor: pointer;
	transition: width 250ms ease, padding 250ms ease;
	overflow: hidden;
	position: relative;
}

.campaign-element-available::before,
.campaign-element-not-avail::before {
	content: "";
	display: block;
	width: 22px;
	height: 2px;
	background: #0085d5;
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin-left: -11px;
}

.campaign-element-not-avail::before {
	background: #d6001c;
}

.campaign-element-spacer {
	padding-top: 5.55%;
	background: rgba(208,208,206,0.2);
}

.campaign-element-column-label {
	font-size: 11px !important;
	line-height: 16px !important;
	color: #888b8d !important;
	padding-bottom: 5px;
}

#campaign-page .campaign-element > :first-child {
	margin-top: auto !important;
}

#campaign-page .campaign-element > h2 {
	margin-bottom: auto !important;
}

.campaign-periodic-table-row:hover > .campaign-element {
	padding: 30px 0;
}

.campaign-element:hover {
	width: 11.11%;
	flex-shrink: 0;
	padding: 21px 0 !important;
}

#campaign-periodic-table > div > * {
	text-align: center;
}

#campaign-page #campaign-periodic-table-wrapper + * {
	margin-top: 15px !important;
}

.campaign-element-details {
	display: none;
}

#campaign-page .campaign-element > p {
	padding: 0 !important;
	font-size: 11px !important;
	line-height: 18px !important;
	color: #888b8d !important;
}

#campaign-page .campaign-element-symbol {
	padding: 0 !important;
	font-size: 20px !important;
	line-height: 25px !important;
	color: #000 !important;
	transition: color 250ms ease;
}

.campaign-element-name {
	overflow: hidden;
	height: 0px;
	opacity: 0;
	transition: height 250ms ease, opacity 250ms ease;
}

.campaign-element:hover .campaign-element-name {
	height: 18px;
	opacity: 1;
}

/* element details */

#campaign-element-details-box {
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #53565a;
	-webkit-text-size-adjust: none;
	max-width: 100%;
}

#campaign-element-details-box * {
	font-family: Roboto, Arial, sans-serif !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#campaign-element-details-box img,
#campaign-element-details-box video {
	display: block;
	border: none;
	flex-shrink: 0;
}

#campaign-element-details-box a,
#campaign-element-details-box a:visited {
	color: #0085d5 !important;
	text-decoration: none;
	outline: none !important;
	transition: color 0.25s ease;
}

#campaign-element-details-box a:hover,
#campaign-element-details-box a:active {
	color: #00426a !important;
	text-decoration: underline;
}

#campaign-element-details-box p,
#campaign-element-details-box li {
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	line-height: 24px !important;
	margin: 0 !important;
	padding: 0 0 15px 0 !important;
	color: #53565a;
	max-width: 100% !important;
}

#campaign-element-details-box p.campaign-disclaimer {
	font-size: 11px !important;
	line-height: 17px !important;
	color: #888b8d !important;
	padding-bottom: 0px !important;
}

#campaign-element-details-box p.campaign-disclaimer::before {
	content: "*";
	margin-right: 0.25em;
}

#campaign-element-details-box li {
	padding-bottom: 0 !important;
}

#campaign-element-details-box ul,
#campaign-element-details-box ol {
	padding: 0 0 15px 20px !important;
	margin: 0 !important;
}

#campaign-element-details-box ul {
	list-style: disc;
}

#campaign-element-details-box strong,
#campaign-element-details-box strong * {
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 700 !important;
}

#campaign-element-details-box h3 {
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 300 !important;
	font-size: 24px !important;
	line-height: 36px !important;
	color: #000 !important;
	margin: 0 !important;
	padding: 0 0 5px 0 !important;
}

#campaign-element-details-box h4 {
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 300 !important;
	font-size: 19px !important;
	line-height: 30px !important;
	color: #000 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#campaign-element-details-box h3 *,
#campaign-element-details-box h4 * {
	font-family: Roboto, Arial, sans-serif !important;
}

#campaign-element-details-box .cta-button,
#campaign-element-details-box .cta-button:visited {
	display: inline-block;
	vertical-align: middle;
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 400;
	font-size: 12px !important;
	line-height: 12px !important;
	color: #fff !important;
	background: #0085d5;
	padding: 14px 19px;
	outline: none !important;
	text-decoration: none !important;
	text-align: center;
	cursor: pointer;
	transition: background 0.25s ease;
	position: relative;
	top: 5px;
	margin-bottom: 10px;
}

#campaign-element-details-box .cta-button.transparent,
#campaign-element-details-box .cta-button.transparent:visited {
	background: none;
	padding: 12px 17px;
	border: 1px solid #fff !important;
}

#campaign-element-details-box .cta-button:hover,
#campaign-element-details-box .cta-button:active {
	color: #fff !important;
	background: #00426a !important;
}

#campaign-element-details-box .cta-button + *,
#campaign-element-details-box .center + * {
	margin-top: 15px !important;
}

#campaign-element-details-box .campaign-green-text {
	color: #008522 !important;
}

.campaign-element-specs {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	padding-bottom: 20px;
}

.campaign-element-specs + div {
	margin-top: 30px !important;
	border-top: 1px solid #d0d0ce;
	padding-top: 30px;
}

.campaign-element-specs > div:last-child {
	padding-left: 30px;
}

.campaign-element-icon {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #fff !important;
	background: #0085d5;
	font-size: 13px;
	line-height: 20px;
	padding: 5px;
	width: 160px;
	min-height: 160px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	cursor: default;
	position: relative;
}

.campaign-element-icon > div:nth-child(-n+2) {
	font-size: 16px;
	line-height: 20px;
}

.campaign-element-icon > div {
	width: 50%;
	padding: 5px;
}

.campaign-element-icon > div:first-child + div,
.campaign-element-icon > div:nth-child(5) {
	text-align: right;
}

.campaign-element-icon > div:nth-child(3) {
	width: 100%;
	font-size: 60px;
	line-height: 68px;
	margin: -4px 0;
	text-align: center;
	font-weight: 300;
}

#campaign-element-details-box .campaign-element-specs p {
	padding-bottom: 5px !important;
}

#campaign-element-details-box sub {
	vertical-align: baseline;
	font-size: .75em;
	position: relative;
	bottom: -.25em;
}

#campaign-element-details-box sup {
	vertical-align: baseline;
	font-size: .75em;
	position: relative;
	top: -.5em;
}

.campaign-element-info {
	display: -webkit-flex;
	display: flex;
}

#campaign-element-details-box .campaign-element-info + * {
	margin-top: 15px !important;
	border-top: 1px solid #d0d0ce;
	padding-top: 10px !important;
}

.campaign-element-info > div {
	width: 50%;
}

.campaign-element-info > div:first-child {
	padding-right: 15px;
}

.campaign-element-info > div:first-child + div {
	padding-left: 15px;
}

.campaign-element-icon span {
	display: inline-block;
	position: relative;
	overflow: hidden;
	vertical-align: bottom;
}

.campaign-element-icon span:hover,
.campaign-element-icon span.reveal-info {
	overflow: visible;
	z-index: 1;
}

.campaign-rollover-info-box {
	display: inline-block;
	white-space: nowrap;
	font-weight: 300;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	padding: 10px 15px;
	background: #00426a;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -20px 0 0 10px;
	opacity: 0;
	transition: opacity 250ms ease;
}

.campaign-rollover-info-box::before {
	content: "";
	display: block;
	box-sizing: border-box;
	width: 10px;
	height: 20px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #00426a;
	position: absolute;
	top: 50%;
	left: -10px;
	margin-top: -10px;
}

.campaign-element-icon span:hover .campaign-rollover-info-box,
.campaign-element-icon span.reveal-info .campaign-rollover-info-box {
	opacity: 1;
}

.campaign-element-properties-link {
	font-size: 12px !important;
	line-height: 20px !important;
	position: absolute;
	bottom: -25px;
	left: 0;
}

.campaign-element-properties-link::before {
	content: "Property definitions";
}

@media only screen and (max-width: 919px) {

	.campaign-element-info .no-wrap {
		white-space: normal;
	}

}

@media only screen and (max-width: 634px) {
	
	.campaign-element-specs {
		display: block;
		padding-bottom: 0;
	}
	
	.campaign-element-icon {
		margin: 0 auto;
	}
	
	.campaign-element-specs > div:last-child {
		padding-top: 40px;
		padding-left: 0;
	}

	.campaign-element-info {
		display: block;
	}
	
	.campaign-element-info > div {
		width: 100%;
	}
	
	.campaign-element-info > div:first-child {
		padding-right: 0;
	}
	
	.campaign-element-info > div:first-child + div {
		padding-left: 0;
	}

}

/* table styles */

#campaign-element-details-box .campaign-element-products-header {
	cursor: pointer;
	padding: 10px 0 !important;
}

.campaign-element-products-header::after {
	content: "+";
	font-size: 1.25em;
	display: inline-block;
	vertical-align: bottom;
	color: #0085d5;
}

.campaign-element-products-header.open::after {
	content: "\2013";
}

.campaign-element-products-table {
	border-bottom: 1px solid #d0d0ce;
}

.campaign-element-products-table > div {
	width: 100%;
	overflow: auto;
}

#campaign-element-details-box table {
	margin: 0;
	width: 100%;
	border-collapse: collapse;
}

#campaign-element-details-box .campaign-element-products-table + :not(a) {
	padding-top: 10px !important;
}

#campaign-element-details-box table tr {
	border-top: 1px solid #d0d0ce;
}

#campaign-element-details-box table tr:nth-child(odd) {
	background: #fff;
}

#campaign-element-details-box table th,
#campaign-element-details-box table td {
	padding: 8px 10px !important;
	text-align: left !important;
	vertical-align: top;
	font-size: 13px !important;
	line-height: 20px !important;
}

#campaign-element-details-box table th:first-child,
#campaign-element-details-box table td:first-child {
	padding-left: 20px !important;
	width: 15%;
}

#campaign-element-details-box table td:first-child + td {
	width: 20%;
}

#campaign-element-details-box table th {
	background: #e5f5fc;
	font-weight: 500 !important;
	vertical-align: bottom;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;	
	-o-user-select: none;
	user-select: none;
	white-space: nowrap;
}

#campaign-element-details-box table td a {
	white-space: nowrap;
}

#campaign-element-details-box table th.sorted::after {
	content: "";
	display: inline-block;
	box-sizing: border-box;
	width: 10px;
	height: 5px;
	margin-left: 0.25em;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #53565a;
}

#campaign-element-details-box table th.reversed::after {
	content: "";
	display: inline-block;
	box-sizing: border-box;
	width: 10px;
	height: 5px;
	margin-left: 0.25em;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #53565a;
}

/* dark blue section styles */

section.dark-blue {
	background: #00426a;
	border: none;
}

section.dark-blue + section {
	border: none;
}

#campaign-page section.dark-blue h2,
#campaign-page section.dark-blue p {
	color: #fff !important;
}

#campaign-page section.dark-blue .cta-button:hover,
#campaign-page section.dark-blue .cta-button:active {
	background: #0085d5 !important;
}

/* workflow solutions styles */

#campaign-page ul#workflow-solutions {
	display: -webkit-flex;
	display: flex;
	list-style: none;
	text-align: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 auto !important;
	padding: 0 !important;
}

#campaign-page ul#workflow-solutions > li {
	padding-bottom: 0 !important;
}

#workflow-solutions :hover,
#workflow-solutions .open {
	color: #00426a !important;
}

#campaign-page #workflow-solutions > * {
	padding-top: 15px !important;
	min-width: 80px;
	color: #0085d5;
	transition: color 250ms ease;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;	
	-o-user-select: none;
	user-select: none;
}

#workflow-solutions > *::after {
	content: "+";
	display: inline-block;
	width: 10px;
	text-align: right;
	margin-right: -0.84em;
}

#workflow-solutions > *.open::after {
	content: "\2013";
}

#workflow-solutions img,
#workflow-solutions svg {
	display: block;
	height: 66px;
	margin: 0 auto 10px auto;
}

#workflow-solutions svg path {
	transition: fill 250ms ease;
}

#workflow-solutions > :hover svg path,
#workflow-solutions > .open svg path {
	fill: #00426a !important;
}

#workflow-solutions ~ div > div {
	padding-top: 25px;
}

#workflow-solutions ~ div img + p {
	margin-top: 15px !important;
}

#campaign-page .highlight,
#campaign-page :last-child.highlight {
	background: #fff;
	padding: 10px 15px !important;
}

#campaign-page #wf-detection .highlight {
	margin-top: 15px !important;
}

@media only screen and (max-width: 919px) {

	#workflow-solutions {
		max-width: 480px;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;	
	}
	
	#workflow-solutions > * {
		width: 130px;
	}
	
	#workflow-solutions ~ .three-column > div > img {
		width: 260px;
		margin: 0 auto;
	}

}

@media only screen and (max-width: 629px) {

	#workflow-solutions {
		max-width: 285px;
	}
	
	#workflow-solutions ~ div > div {
		padding-top: 15px !important;
		margin-top: 0 !important;
	}

}